package edu.towson.cosc.cosc455.elugonjic.compiler;
import java.util.*;

public class LexicalTokens {
	static ArrayList<String> tokenList = new ArrayList<String>();
	
	final static String DOC_BEGIN = "#HAI";
	final static String DOC_END = "#KTHXBYE";
	final static String HEAD_BEGIN = "#MAEK HEAD";
	final static String HEAD_END = "#OIC";
	final static String COMMENT_BEGIN = "#OBTW";
	final static String COMMENT_END = "#TLDR";
	final static String TITLE_BEGIN = "#GIMMEH TITLE";
	final static String TITLE_END = "#MKAY";
	final static String PARAGRAPH_BEGIN = "#MAEK PARAGRAF";
	final static String PARAGRAPH_END = "#OIC";
	final static String BOLD_BEGIN = "#GIMMEH BOLD";
	final static String BOLD_END = "#MKAY";
	final static String ITALICS_BEGIN = "#GIMMEH ITALICS";
	final static String ITALICS_END = "#MKAY";
	final static String LIST_BEGIN = "#MAEK LIST";
	final static String LIST_END = "#OIC";
	final static String ITEM_BEGIN = "#GIMMEH ITEM";
	final static String ITEM_END = "#MKAY";
	final static String NEWLINE = "#GIMMEH NEWLINE";
	final static String SOUND_BEGIN = "#GIMMEH SOUNDZ";
	final static String SOUND_END = "#MKAY";
	final static String VID_BEGIN = "#GIMMEH VIDS";
	final static String VID_END = "#MKAY";
	final static String VARIABLE_BEGIN = "#I HAS A";
	final static String VARIABLE_VALUE = "#ITZ";
	final static String VARIABLE_END = "#MKAY";
	final static String VISIBLE_BEGIN = "#VISIBLE";
	final static String VISIBLE_END = "#MKAY";
	
	static void fillList(){
		tokenList.add(DOC_BEGIN);
		tokenList.add(HEAD_BEGIN);
		tokenList.add(COMMENT_BEGIN);
		tokenList.add(TITLE_BEGIN);
		tokenList.add(PARAGRAPH_BEGIN);
		tokenList.add(BOLD_BEGIN);
		tokenList.add(ITALICS_BEGIN);
		tokenList.add(LIST_BEGIN);
		tokenList.add(ITEM_BEGIN);
		tokenList.add(NEWLINE);
		tokenList.add(SOUND_BEGIN);
		tokenList.add(VID_BEGIN);
		tokenList.add(VARIABLE_BEGIN);
		tokenList.add(VARIABLE_VALUE);
		tokenList.add(VISIBLE_BEGIN);
		tokenList.add(DOC_END);
		tokenList.add(HEAD_END);
		tokenList.add(COMMENT_END);
		tokenList.add(TITLE_END);
		tokenList.add(PARAGRAPH_END);
		tokenList.add(BOLD_END);
		tokenList.add(ITALICS_END);
		tokenList.add(LIST_END);
		tokenList.add(ITEM_END);
		tokenList.add(SOUND_END);
		tokenList.add(VID_END);
		tokenList.add(VARIABLE_END);
		tokenList.add(VISIBLE_END);	
	}
	
	static ArrayList getList(){
		return tokenList;
	}
	
}
